import request from '../utils/request';
import type { PromptItem } from '../types/prompt';

// API响应类型接口
interface ApiResponse<T> {
  code: number;
  data: T;
  message?: string;
}

/**
 * 获取提示词列表
 */
export function getPromptList(): Promise<ApiResponse<PromptItem[]>> {
  return request.get('/api/prompt/list');
}

/**
 * 获取提示词详情
 * @param id 提示词ID
 */
export function getPromptDetail(id: string): Promise<ApiResponse<PromptItem>> {
  return request.get(`/api/prompt/${id}`);
}

/**
 * 创建提示词
 * @param data 提示词信息
 */
export function createPrompt(data: Partial<PromptItem>): Promise<ApiResponse<PromptItem>> {
  return request.post('/api/prompt/create', data);
}

/**
 * 更新提示词
 * @param id 提示词ID
 * @param data 提示词信息
 */
export function updatePrompt(id: string, data: Partial<PromptItem>): Promise<ApiResponse<PromptItem>> {
  return request.put(`/api/prompt/${id}`, data);
}

/**
 * 删除提示词
 * @param id 提示词ID
 */
export function deletePrompt(id: string): Promise<ApiResponse<null>> {
  return request.delete(`/api/prompt/${id}`);
} 